package com.rs.service;


import com.rs.entity.login.Menu;
import com.rs.entity.login.Role;

import java.util.List;

/**
 * @author dehang
 * @date 2019/6/1
 */
public interface RoleService {


    /**
     * 查询角色
     * @param page
     * @param limit
     * @param name
     * @return
     */
    List<Role> getRoleList(long page, long limit,String name);


    /**
     * 查询角色总记录数
     * @param name
     * @return
     */
    Long getRoleSum(String name);


    /**
     * 添加角色
     * @param name
     * @param remark
     * @return
     */
    long addRole(String name, String remark);


    /**
     * 删除角色
     * @param id
     */
    void delRole(long id);



    /**
     * 修改角色
     * @param id
     * @param name
     * @param remark
     */
    void updateRole(long id,String name,String remark);


    /**
     * 查询所有一级菜单
     * @return
     */
    List<Menu> getOneMenu();


    /**
     * 查询所有二级菜单
     * @param haveMenus
     * @return
     */
    List<Menu> getTwoMenu(List<Menu> haveMenus);




    /**id
     * 查询已有菜单
     * @param
     * @return
     */
    List<Menu> getHaveMenu(long id);

    /**
     * 分配
     * @param mid
     * @param id
     */
    void allot(String mid,int id);


    /**
     * 查询所有角色
     * @return
     */
    List<Role> getAll();

}
